#ifndef PREPROCESSOR
#define PREPROCESSOR

// CST GENERALE
#define RETOK 0
#define NOTOK -1
#define REDRAW_ALL -2
#define NORM_WINDOW_HEIGHT 768
#define NORM_WINDOW_WIDTH 1024
#define WIDE_WINDOW_HEIGHT 768
#define WIDE_WINDOW_WIDTH 1280

// CST FICHIER CONFIGURATION
#define CONFIG_WIDE___NAME "[wide_screen]="
#define CONFIG_WIDE_NOT 0
#define CONFIG_WIDE_IS 1
#define CONFIG_LANG___NAME "[language]=";
#define CONFIG_LANG_FR "français"
#define CONFIG_LANG_EN "english"
#define CONFIG_LANG_FR_CODE 1
#define CONFIG_LANG_EN_CODE 2
#define CONFIG_FULL___NAME "[full_screen]="
#define CONFIG_FULL_NOT 0
#define CONFIG_FULL_IS 1
#define CONFIG_DBUG___NAME "[debug_trace]="
#define CONFIG_DBUG_NOT 0
#define CONFIG_DBUG_HAVE 1

// CST PERSONNAGE
#define CST_PERSO_MOVE_PAUSE 0
#define CST_PERSO_MOVE_UP 1
#define CST_PERSO_MOVE_DOWN 2
#define CST_PERSO_MOVE_LEFT 3
#define CST_PERSO_MOVE_RIGHT 4

// CST MENU ACCUEIL
#define CST_BUTTON_MENU_WIDTH 270
#define CST_BUTTON_MENU_HEIGHT 100
#define CST_RET_ACCUEIL_RIEN -1
#define CST_RET_ACCUEIL_ESC 0
#define CST_RET_ACCUEIL_PLAY 1
#define CST_RET_ACCUEIL_QUIT 2
#define CST_RET_ACCUEIL_OPTIONS 3

#define CST_LIMTE_MOVE_MAP 50

// CST TOOLBAR
#define CST_TOOLBAR_HEIGHT 40

// CST FONTS
#define PATH_DATA_FONTS_ARIAL "./data/fonts/arial.ttf"
#define PATH_DATA_FONTS_UBUNTU "./data/fonts/Ubuntu.ttf"

// CST SCENARIO
#define PATH_DATA_SCENARIO "./data/scenario"

// CST IMAGES
#define PATH_DATA_IMG_MAPS "./data/images/maps"
#define PATH_DATA_IMG_CHARACTERS "./data/images/characters"
#define PATH_DATA_IMG_OBJECTS "./data/images/objects"
#define PATH_DATA_IMG_MOUSE "./data/images/mouse"
#define PATH_DATA_IMG_GAME_UI "./data/images/game_ui"

// CST SOURIS
#define NB_MOUSE_CURSOR_ARROW   8
#define MOUSE_CURSOR_ARROW      0
#define MOUSE_CURSOR_MOVE       1
#define MOUSE_CURSOR_INFO       2
#define MOUSE_CURSOR_OPEN       3
#define MOUSE_CURSOR_CLOSE      4
#define MOUSE_CURSOR_TAKE       5
#define MOUSE_CURSOR_USE        6
#define MOUSE_CURSOR_TALK       7

// CST LIBELLE ACTION
#define LIB_ACTION_INFO       "Regarder"
#define LIB_ACTION_OPEN       "Ouvrir"
#define LIB_ACTION_CLOSE      "Fermer"
#define LIB_ACTION_TAKE       "Prendre"
#define LIB_ACTION_USE        "Utiliser"
#define LIB_ACTION_TALK       "Parler à"

#endif
